Шаг 500 - CEdit::GetHandle.

Автор Каев А. Г.
HLOCAL GetHandle( ) const;

Возвращаемое значение
Локальный дескриптор памяти который идентифицирует буферный контекст в элемента редактирования. Если ошибка происходит, типа посылки сообщения к элементам редактирования с одиночной строкой возвращаемое значение - 0.

Замечания
Вызовите эту функцию, чтобы получить дескриптор к памяти, в настоящее время распределенной для многострочных средств редактирования. Дескриптор - локальная память которая может использоваться любой из локальных функций памяти Windows, которые берут локальный дескриптор памяти как параметр.
GetHandle обработан только многострочными средствами редактирования.
Вызовите GetHandle для многострочных элементов редактирования в диалоговом окне, только если диалоговое окно было создано с DS_LOCALEDIT набором флажков стилей. Если DS_LOCALEDIT стиль не установлен, Вы будете все еще получать возвращаемое значение отличный от нуля, но Вы не будете способны использовать возвращенное значение.
GetHandle не будет работать с Windows 95. Если Вы вызываете GetHandle в Windows 95, она возвратит NULL. GetHandle будет работать как описано под Windows NT, версиями 3.51 и позже.

Пример

#ifdef _DEBUG
   // Указатель на обьект редактирования.
   extern CEdit* pmyEdit;
   HLOCAL h = pmyEdit->GetHandle();
   LPCTSTR lpszText = (LPCTSTR) ::LocalLock(h);
   // Дамп текста элемента редактирования.
   afxDump << lpszText;
   ::LocalUnlock(h);
#endif

Hosted by uCoz